discussed. The knowledge gained through this chapter on Ethereum, smart
contracts, and dApps shall make you proficient in using these technologies
in your academic and professional endeavors putting your skills in demand
by the corporate using them in their operations.
The upcoming chapter titled “Hyperledger Fabric” is one of the blockchain
proj ects within Hyperledger; it has a ledger, uses smart contracts, and is a
system by which participants manage their transactions; like other
blockchain technologies, Hyperledger is private and permissioned.
Key terms
Ethereum is an open-source, public, blockchain-based distributed ledger
featuring smart contract functionality.
EVM is a Turing complete software that runs on the Ethereum network,
making the process of creating blockchain applications easier and more
efficient.
Solidity is a contract-oriented programming language for writing smart
contracts.
GoLang is an open-source programming language used for programming
across large-scale network servers and big distributed systems.
Python is a high-level, general-purpose language used in Web development
machine learning applications along with all cutting-edge technology in the
software industry.
Accounts that are externally owned are controlled by users via software
such as a wallet application that is external to the Ethereum platform. These
accounts are without any associated code or data storage. Executed by the
EVM, contract accounts are controlled by program code, having both
associated code and data storage. An Ethereum address identifies both these
types of accounts.
Wallets: A gateway to dApps on the Ethereum blockchain, they allow you
to hold and secure Ether, and other crypto-assets built on Ethereum as well
as write, deploy, and use smart contracts.
GAS: The user using a smart contract must pay the price to execute it as
each unit involved in the execution involves a cost. The unit in which the
cost is defined is called gas.